<?php

    abstract class Conf {
        
        //Récupère un champ de la table Conf
        //Paramètre : (String)libelle
        //Retourne (String)
        public static function getValeur($libelle) {
            $sql =  'SELECT
                        co.valeur as covaleur
                    FROM conf co
                    WHERE
                        co.libelle = "'.Db::insertion($libelle).'"';
            $ps = Db::Execute($sql, true);
            foreach($ps as $p) {
                return $p['covaleur'];
            }
            
            return "";
        }
        
        //Regarde si l'utilisateur est connecté ou non
        //Paramètre : aucun
        //Retourne (Booléen)
        public static function isConnecter() {
            if(isset($_SESSION['client']) && !empty($_SESSION['client']) && $_SESSION['client'] instanceof Client) {
                return true;
            }
            else {
                return false;
            }
        }
        
        //Ajoute la visite du client connecté pour le produit passé en paramètre
        //Paramètre : (Produit)produit
        //Retourne rien
        public static function visite($produit) {
            if($produit instanceof Produit) {
                if(self::isConnecter()) {
                    $id_client = intval($_SESSION['client']->getId());
                }
                else {
                    $id_client = 'null';
                }
                $ajd = new DateTime();
                $sql =  'INSERT INTO produit_visite (id_client, id_produit, date_ajout) VALUES
                        ('.$id_client.', '.intval($produit->getId()).', "'.$ajd->format('Y-m-d H:i:s').'")';
                Db::Execute($sql);
            }
        } 
    }

?>
